@charset 'utf-8';

*{ margin: 0; padding: 0; }
ul,li{ list-style: none;}
a{ text-decoration: none; }
html,body{ width: 100%; height: 100%; overflow: hidden; display: flex; flex-flow: column; }
.title{ width: 100%; background-image: linear-gradient(rgba(0,0,0,1), rgba(0,0,0,.7)); text-align: center; box-shadow: 0px 0px 10px #000; position: relative; z-index: 1; }
.title>h1{ color: #fff; line-height: 100px; }
.map{ width: 100%; flex: 1; }

.mBox{ width: 500px; background-color: #fff; border-radius: 10px; }
.mHead, .mBody{ margin: 0 10px; position: relative; }
.mTitle{ font-size: 20px; line-height: 60px; border-bottom: 1px solid #eee; color: #666; }
.mClose{ font-size: 40px; line-height: 60px; padding: 0 10px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: #666; }
.mHref{ font-size: 14px; padding: 2px 10px; border-radius: 4px; border: 1px solid #9e9e9e; color: #9e9e9e; margin: 0 0 0 6px; background-color: #fff; transition: all .5s; }
.mHref:hover{ background-color: #9e9e9e; color: #fff; }
.mBody{ padding: 10px 0; }
.mContentHead{ font-size: 16px; color: #666; line-height: 34px; background-color: #eee; padding: 0 10px; border-radius: 6px 6px 0 0; margin: 4px 0 0 0; border: 1px solid #ccc; }
.mContentBody{ font-size: 12px; color: #999; line-height: 24px; padding: 10px; border: 1px solid #ccc; border-top: 0; border-radius: 0 0 6px 6px; display: none; }
.mContentBody.active{ display: block; }
.mContentBody img{ width: 100%; }
.mFoot{ height: 10px; position: relative;}
.mFoot::after{ content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 10px; border-color: #fff transparent transparent transparent; position: absolute; left: 50%; bottom: -20px; transform: translateX(-50%);}

.myIcon{ width: 10px; height: 10px; border-radius: 100%;}
.myIcon>i{ width: 100%; height: 100%; display: block; background-position: center; background-repeat: no-repeat; background-size: 100% 100%; }
.myText{ color: #fff; white-space: nowrap; text-align: center; position: absolute; left: 50%; transform: translateX(-50%); background-color: #464646; border-radius: 4px; padding: 4px 6px; box-shadow: 0px 0px 5px #d2d2d2; margin-top: 6px; }
.myText p{ margin: 0; }
.myText p:nth-child(1){ font-size: 16px; }
.myText p:nth-child(2){ font-size: 12px; }

.guide{ width: 290px; height: 40px; position: absolute; left: 0; bottom: 0; overflow: hidden; }
.guideBtn{ position: absolute; left: 0; bottom: 0; background-color: #333; border: none; font-size: 18px; color: #fff; text-shadow: -1px -1px #000; box-shadow: 0px 0px 10px #fff inset; white-space: pre-wrap; width: 100%; line-height: 40px; outline: none; z-index: 2;  }
.groups, .schools{ width: 290px; position: absolute; left: 0; top: 0; background-color: #525252; box-shadow: 0px 0px 20px #000; border-radius: 0 10px 0 0; }
.groups{ z-index: 1; }
.schools{ z-index: 0; }
.school{ display: none; }
.groupItem, .schoolItem{ user-select: none; cursor: pointer; background-repeat: no-repeat; background-position: left center; text-shadow: -1px -1px #000; white-space: nowrap; margin: 4px 10px; }
.groupItem{ font-size: 20px; line-height: 40px; background-size: 30px 30px; padding-left: 40px; color: #fff; }
.schoolItem{ font-size: 14px; line-height: 30px; background-size: 20px 20px; padding-left: 30px; color: #fff; }


@media screen and (max-width:1024px) {
    .mBox{ width: 100vw; }
    .title>h1{ line-height: 10vh; font-size: 3vh; }
}